/*
* base on jquery
* copyright by ewide
*/

/*
*得到浏览器的高度
*/
function getBrowserHeight()
{
	if($.browser.msie)
	{
		return document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight: document.body.clientHeight;
	}
	else
	{
		return self.innerHeight;
	}
}

function getBrowserWidth()
{
	if($.browser.msie)
	{
		return document.compatMode == "CSS1Compat" ? document.documentElement.clientWidth: document.body.clientWidth;
	}
	else
	{
		return self.innerWidth;
	}
}


function toolbarButtonAdd(elem, p)
{
		p = $.extend({
			caption : "newButton",
			title: '',
			buttonicon : 'ui-icon-newwin',
			onClickButton: null,
			position : "last",
			cursor : 'pointer'
		},p ||{});
		
		
		if( elem.indexOf("#") != 0) { elem = "#"+elem; }
		var findnav = $(".navtable",elem)[0];
		if(!findnav)
		{
			$("<table class=\"ui-pg-table navtable\"style=\"float: left; table-layout: auto;\" border=\"0\" cellSpacing=\"0\" cellPadding=\"0\"><tbody><tr></tr></tbody></table>").appendTo($(elem));
			findnav = $(".navtable",elem)[0];
		}

	
		var tbd = $("<td></td>");
		$(tbd).addClass('ui-pg-button ui-corner-all').append("<div class='ui-pg-div'><span class='ui-icon "+p.buttonicon+"'></span>"+p.caption+"</div>");
		if(p.id) {$(tbd).attr("id",p.id);}
		if(p.position=='first'){
			if(findnav.rows[0].cells.length ===0 ) {
				$("tr",findnav).append(tbd);
			} else {
				$("tr td:eq(0)",findnav).before(tbd);
			}
		} else {
			$("tr",findnav).append(tbd);
		}
		$(tbd,findnav)
		.attr("title",p.title  || "")
		.click(function(e){
			if ($.isFunction(p.onClickButton) ) { p.onClickButton(); }
			return false;
		})
		.hover(
			function () {$(this).addClass("ui-state-hover");},
			function () {$(this).removeClass("ui-state-hover");}
		)
		.css("cursor",p.cursor ? p.cursor : "normal");
	
	
}


jQuery.extend({
	isEmpty:function(ele){
		if($.trim($(ele).val()).length === 0 )
		{
			return true;
		}
		else
		{
			return false;
		}
	},
	
	getCheckboxValue:function(ele)
	{
		if($(ele).attr("checked"))
		{
			return "Y";
		}
		else
		{
			return "N";
		}
	}
	
	
});


String.prototype.startWith=function(str){
	if(str==null||str==""||this.length==0||str.length>this.length)
	  return false;
	if(this.substr(0,str.length)==str)
	  return true;
	else
	  return false;
	return true;
}



String.prototype.endWith=function(oString){  
		var   reg=new   RegExp(oString+"$");  
		return   reg.test(this);  
}


function formatNumber(srcStr,nAfterDot){
　　var srcStr,nAfterDot;
　　var resultStr,nTen;
　　srcStr = ""+srcStr+"";
　　strLen = srcStr.length;
　　dotPos = srcStr.indexOf(".",0);
　　if (dotPos == -1){
　　　　resultStr = srcStr+".";
　　　　for (i=0;i<nAfterDot;i++){
　　　　　　resultStr = resultStr+"0";
　　　　}
　　　　return resultStr;
　　}
　　else{
　　　　if ((strLen - dotPos - 1) >= nAfterDot){
　　　　　　nAfter = dotPos + nAfterDot + 1;
　　　　　　nTen =1;
　　　　　　for(j=0;j<nAfterDot;j++){
　　　　　　　　nTen = nTen*10;
　　　　　　}
　　　　　　resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
　　　　　　return resultStr;
　　　　}
　　　　else{
　　　　　　resultStr = srcStr;
　　　　　　for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
　　　　　　　　resultStr = resultStr+"0";
　　　　　　}
　　　　　　return resultStr;
　　　　}
　　}
}

function formatMoney(moneyStr)
{
	return formatNumber(moneyStr,2);
}

function formatYN(YNStr)
{
	if(YNStr === "Y"){return "是"};
	if(YNStr === "N"){return "否"};
	if(YNStr === "X"){return "冲正"};
	
	return "&#160;";
	
}

function formatTYPE(TYPE)
{
	if(TYPE === "1"){return "单价减免"};
	if(TYPE === "2"){return "比例减免"};
	
	return "&#160;";
	
}

function unformatYN(formatYNStr)
{
	if(formatYNStr === "是"){return "Y"};
	if(formatYNStr === "否"){return "N"};
	if(formatYNStr === "&#160;") return "";
	return "";
}

function formatLB(YNStr)
{
	return YNStr=="C"?"销户单":"";
}

function formatCCHSHFLAG(YNStr)
{
	return YNStr=="Y"?"已审核":"未审核";
}





function formatDEER(DEERStr)
{
	return DEERStr=="DE"?"借":"贷";
}


function px2num(px)
{
	if(px)
	{
		return new Number(px.replace("px",""));
	}
}



/*
*@desc: 去除形如XXX;XXX;XXX;XXX;字符串中最后个符号标记
*@param: str 待处理字符串
*			   sign 最后结束符号，默认为';'
*/
function removeLastSign(str,sign)
{
	if(!str) return str;
	if(!sign) sign = ";";
	if(str.endWith(sign))
	{
		str = str.substr(0,str.length-1);
	}
	return str;
}

/*
*@desc: 得到形如FE:FedEx;IN:InTime;TN:TNT;AR:ARAMEX字符串中key=FE的值FedEx
*@param: strList 待处理字符串
*			   key 最后结束符号，默认为';'
*@return: text 返回中key值相等的value值
*/
function getTextFromStringList(strList,key)
{
	var result;
	$.each(strList.split(";"),function(i,n){
		var item = n.split(":");
		if(item[0] === key )
		{
			result = item[1];
			return false; //跳出each循环
		}
	});
	
	return result;
}



/*
*@desc:让JQGrid界面自适应窗口大小
**/
 /*=================================*/
 $.extend($.browser,{chrome:window.MessageEvent && !document.getBoxObjectFor});
 //获取iframe大小
 function getWidthAndHeight(resize)
 {
 	var iframeHeight = document.body.clientHeight;
 	var iframeWidth = document.body.clientWidth;
 	
 	if($.browser.chrome)
 	{
 		iframeWidth -= 15;
 		iframeHeight -= 85;
 	}
 	
 	else if($.browser.mozilla)
 	{
 		iframeWidth -=15;
 		iframeWidth -=85;
 		if(resize)
 		{
 			iframeWidth += 18;
 			iframeHeight += 13;
 		}
 	}
 	
 	else
 	{
 		iframeWidth -= 12;
 		iframeHeight -= 83;
 		if(resize)
 		{
 			iframeHeight += 15;
 			iframeWidth  += 10;
 		}
 	}
 	
 	return {width:iframeWidth,height:iframeHeight}
 }
 
 function autoResize(options)
 {
 	var size = getWidthAndHeight();
 	if($.isFunction(options.callback))
 	{
 		options.callback(size);
 	}
 }
 
 //窗口改变大小时
 //window.onresize = function()
 //{
 	//var size = getWidthAndHeight(true);
 	//$(options.dataGrid).setGridHeight(size.height).setGridWidth(size.width);
 //}
 
 

 function resizeJQGrid(options)
 {
 	var defaults = 
 	{
 		jqGrid:null,
 		titleBar:26,
 		userData:21,
 		header:23,
 		pager:25
 	}
 	
 	var p = $.extend(defaults,options||{});
 	
 	if(!p.jqGrid) return;
 	
 	p.jqGrid = p.jqGrid.indexOf("#") != -1 ? p.jqGrid : "#"+p.jqGrid;
 	
 	var  gridHeight = 0;
 	var gridWidth = 0;
 	
 	var adjustHeight = 2;
 	var adjustWidth = 0;
 	
 	if(window.parent)
 	{
 		 		
 		var parent = $.grep($(".ui-tabs-panel",window.parent.document),function(n,i){return $(n).height();});
 		gridHeight = $(parent).height() - (p.titleBar||0) - (p.userData||0) - (p.header||0) - (p.pager||0) - adjustHeight; 
 		$(p.jqGrid).setGridHeight(gridHeight);
 	}
 	
 	
 }
 
 /**
 *@desc: 得到Iframe适应页面大小（不出现横向或纵向滚动条）
 *@return: type Object {height:hValue,width:wValue}
 */
 
 function getIframeSize()
 {
 	var adjuctHeight = 2;
 	var adjustWidth = 17;
 	
 	if(window.parent)
 	{
 		 		
 		var parent = $.grep($(".ui-tabs-panel",window.parent.document),function(n,i){return $(n).height();});
 		return {height:$(parent).height()-adjuctHeight,width:$(parent).width()-adjustWidth};
 	}
 }
  /*=================================*/
  
 
/**
* @desc 点击回车进行跳转
* @para controlArray [{id:xxx,eventType:focus},{id:yyy,eventType:click}] (default eventType is focus) 
*/
function enterTab(controlArray)
{
	$.each(controlArray,function(i,control){
		$("#"+control.id).keydown(function(event){
			
			if(event.keyCode ===  $.ui.keyCode.ENTER)
			{
				
				if(controlArray[i+1])
				{
					var nextControl = controlArray[i+1];
					if(nextControl.eventType && nextControl.eventType.startWith("on"))
					{
							document.getElementById(nextControl.id).fireEvent(nextControl.eventType);
					}
					else
					{
						$("#"+nextControl.id).trigger(nextControl.eventType? nextControl.eventType:"focus");
					}
					
				}
				
				
			}
		});
	})
}

/**
* 得到select的被选中的option的值
* 如果是提示选择“请选择”，则返回“”
*/
(function($){
	$.extend($.fn,{
		selectedText:function(){
		
			if(!$.nodeName(this[0],"select")) return;
			
			var selectedOptionText = $(this).children("option:selected").html();
			var selectedOptionValue = $(this).children("option:selected").val();
			
			if( (selectedOptionValue =="") && (selectedOptionText.indexOf('请选择')>=0))
			{
				return "";
			}
			else
			{
				return selectedOptionText;
			}
		},
		
		/*
		为Title部分增加按钮
		@param: p 配置选项
			       默认配置为
				        caption : "newButton",
						title: '',
						buttonicon : 'ui-icon-newwin',
						onClickButton: null,
						position : "last",
						cursor : 'pointer',
						id: null
		*/
		titleButtonAdd:function(p)
		{
			p = $.extend({
				caption : "newButton",
				title: '',
				buttonicon : 'ui-icon-newwin',
				onClickButton: null,
				position : "last",
				cursor : 'pointer'
			}, p ||{});
			
			var navtable = $(this).find(".navtable")[0];
			//如果没有找到，则创建table
			if(!navtable)
			{
				navtable = $("<table cellspacing='0' cellpadding='0' border='0' class='ui-pg-table navtable' style='float:left;table-layout:auto;'><tbody><tr></tr></tbody></table>");
				navtable.appendTo($(this));
			}
			
			var tbd = $("<td></td>");
			$(tbd).addClass('ui-pg-button ui-corner-all').append("<div class='ui-pg-div'><span class='ui-icon "+p.buttonicon+"'></span>"+p.caption+"</div>");
			if(p.id) {$(tbd).attr("id",p.id);}
			if(p.position=='first'){
				if(navtable.rows[0].cells.length ===0 ) {
					$("tr",navtable).append(tbd);
				} else {
					$("tr td:eq(0)",navtable).before(tbd);
				}
			} else {
				$("tr",navtable).append(tbd);
			}
			$(tbd,navtable)
			.attr("title",p.title  || "")
			.click(function(e){
				if ($.isFunction(p.onClickButton) ) { p.onClickButton(); }
				return false;
			})
			.hover(
				function () {$(this).addClass("ui-state-hover");},
				function () {$(this).removeClass("ui-state-hover");}
			)
			.css("cursor",p.cursor ? p.cursor : "normal");
		}
		
	});
})(jQuery);
